import { NEWS_SAVE_LIST } from '../action/actionType';

const initialState = {
  list: [],
};

/*
  学习目标：新闻列表数据存入redux中，渲染新闻列表界面 
  💥 通过dipatch修改state dispatch <- aticon <- type <-常量
  💥 reuder函数负责计算：定义switch逻辑分支，计算状态
  步骤：
     1. 创建一个保存新闻列表的常量
     2. 定义一个switch逻辑分支

*/

export default function newsReducer(state = initialState, { type, payload }) {
  switch (type) {
    // 2. 定义一个switch逻辑分支
    case NEWS_SAVE_LIST:
      return {
        ...state,
        // 4. 完成计算的逻辑
        list: [...payload],
      };

    default:
      return state;
  }
}
